package me.zhengjie.modules.repository.intellectual;

import me.zhengjie.modules.domain.intellectual.Trademark;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface EnterIntTrademarkMapper {
    /**
     * 批量添加企业 商标信息
     * @param list
     * @return
     */
    int insertTrademarkByList(List<Trademark> list);

    /**
     * 自动批量添加企业 商标信息
     * @param list
     * @return
     */
    int AutoInsertTrademarkByList(List<Trademark> list);

    /**
     * 根据企业名称查询商标信息
     * @param name
     * @return
     */
    List<Trademark> selectTrademarkByName(String name);

    /**
     * 根据企业名称查询企业商标信息总条数
     * @param name
     * @return
     */
    int selectTrademarkByNameToTotal(String name);

    /**
     * 查询企业商标总数
     * @return
     */
    int selectTrademarkCount();

    /**
     * 查询企业商标总数
     * @return
     */
    int selectTrademarkCountByCondition(Integer honor);

    /**
     * 根据年份获取商标总数
     * @param date
     * @return
     */
    int selectTrademarkByYearToTotal(String date);

    /**
     * 根据年份获取商标总数
     * @param map
     * @return
     */
    int selectTrademarkByYearToTotalOnMap(Map<String,Object> map);

    /**
     * 里程碑
     * @param map
     * @return
     */
    int selectTrademarkByIdAndYearForCount(Map<String,Object> map);
}
